package com.exrobot.module.rbt.dal.redis;

/**
 * RBT Redis Key 枚举类
 *
 * @author wf
 */
public interface RedisKeyConstants {
    /**
     * 位置的缓存
     *
     * KEY 格式：rbt_point:{机器人SN}
     * VALUE 数据格式：字符串
     */
    String RBT_POINT = "rbt_point:%s";

    /**
     * 任务的缓存
     *
     * KEY 格式：rbt_task:{机器人SN}
     * VALUE 数据格式：Object
     */
    String RBT_TASK = "rbt_task:%s";
    /**
     * 待执行任务列表的缓存
     *
     * KEY 格式：rbt_task:{机器人SN}:{任务类型}
     * VALUE 数据格式：Object
     */
    String RBT_WAIT_TASK_LIST = "rbt_wait_task:%s:%s";
    /**
     * 任务序号的缓存
     *
     * KEY 格式：seq_no:{prefix}
     * VALUE 数据格式：编号自增
     */
    String RBT_TASK_NO = "rbt_task:seq_no:";
    /**
     * 机器人锁错误
     *
     * KEY 格式：rbt_point:{机器人SN}
     * VALUE 数据格式：编号自增
     */
    String RBT_LOCK_ERR = "rbt_lock_err:%s";
    /**
     * 机器人取餐码
     *
     * KEY 格式：rbt_meal_code:{日期}
     * VALUE 数据格式：
     */
    String RBT_MEAL_CODE = "rbt_meal_code:";
    /**
     * 订单号序号的缓存
     *
     * KEY 格式：seq_sn:{prefix}
     * VALUE 数据格式：编号自增
     */
    String RBT_ORDER_SN = "rbt_order:seq_sn:";


}
